home *** CD-ROM | disk | FTP | other *** search
- ;
- ; PureBasic Demo V1.30 generated code
- ;
- ; © 2000 Fantaisie Software
- ;
- MOVEM.l d0-d7/a0-a6,-(a7)
- ;
- ; CreateBank()
- ;
- MOVEQ #16,d0
- JSR _PB_AllocVec
- MOVE.l d0,a4
-
- ; structure fred
- ; a.l
- ; b.l
- ; endstructure
- ; newlist a.fred()
- LEA.l 4(a4),a5
- MOVE.l #8,d2
- JSR _PB_NewList
- ; a()\b = *a.fred\b
- MOVE.l 12(a4),a5
- MOVE.l 8(a4),a5
- MOVE.l 4(a5),12(a5)
- _PB_EOP
- ;
- ; CallEndFuncs()
- ;
- ;
- ; FreeList()
- ;
- LEA.l _PB_FreeListData(pc),a5
- MOVE.l #0,d4
- _PB_FreeListLoop:
- MOVE.w (a5)+,d0
- MOVE.l 0(a4,d0.w),a0
- JSR _PB_KillList
- DBRA d4,_PB_FreeListLoop
-
- ;
- ; RemoveBank()
- ;
- MOVEA.l $4,a6
- MOVE.l a4,a1
- JSR -690(a6)
- ;
- ; End Of Program
- ;
- MOVEM.l (a7)+,d0-d7/a0-a6
- RTS
- ;
- _PB_AllocVec
- MOVE.l #65536,d1
- MOVE.l $4,a6
- JMP -684(a6)
- ;
- _PB_FreeVec
- MOVE.l $4,a6
- JMP -690(a6)
- _PB_FreeListData
- DC.w 4
-
- _PB_KillList:
- MOVE.l a0,d0
- BEQ _PB_SkipKillList
- MOVE.l 14(a0),a0
- MOVE.l a0,d0
- BEQ _PB_SkipKillList
- MOVE.l $4,a6
- JMP -702(a6)
- _PB_SkipKillList:
- RTS
-
- _PB_NewList:
- MOVE.l $4,a6
- JSR _PB_CreatePool
- MOVE.l d0,d3
- MOVE.l d0,a0
- MOVEQ #22,d0
- JSR -708(a6)
- MOVE.l d0,a0
- MOVE.l d2,(a0)+
- MOVE.l a0,d0
- MOVE.l d0,(a5)+
- CLR.l (a5)
- MOVE.l d0,8(a0)
- ADDQ.l #4,d0
- MOVE.l d0,(a0)
- MOVE.l d3,14(a0)
- RTS
-
- _PB_CreatePool:
- MOVE.l #65536,d0
- MOVEQ #127, d1
- MOVE.l d1,d2
- JMP -696(a6)
- Even
-